API Documentation
ContextMenu.h
1 // ContextMenu.h
3 //
5 
6 namespace nkWinUi
7 {
11  class ContextMenu : public Component
12  {
13  public :
14 
22  ContextMenu (MainSystem* parentSystem) ;
26  virtual ~ContextMenu () ;
27 
28  // Getters
33 
34  // Getters
43  virtual Item* getItem (unsigned int index) const = 0 ;
47  virtual unsigned int getItemCount () const = 0 ;
48 
49  // Setters
56  void setAutomaticSizing (bool value) ;
57 
58  // Content creation
67  virtual Item* addItem (const nkMemory::StringView& label, const std::function<void ()>& callback) = 0 ;
71  virtual void addSeparator () = 0 ;
75  virtual void clearItems () = 0 ;
76 
77  // View
83  virtual void pop () = 0 ;
84 
85  // Recomputations
90  virtual void recomputeSizeToFitItems () = 0 ;
91 
92  // Import / Export
98  virtual void exportClassToTree (nkExport::Node* rootNode) override ;
104  virtual void importClassFromTree (nkExport::Node* rootNode) override ;
105  } ;
106 }
nkWinUi::ContextMenu::ContextMenu
ContextMenu(MainSystem *parentSystem)
nkWinUi::ContextMenu::exportClassToTree
virtual void exportClassToTree(nkExport::Node *rootNode) override
nkWinUi::ContextMenu::pop
virtual void pop()=0
nkWinUi::ContextMenu::~ContextMenu
virtual ~ContextMenu()
nkWinUi::ContextMenu::addSeparator
virtual void addSeparator()=0
nkWinUi::ContextMenu::recomputeSizeToFitItems
virtual void recomputeSizeToFitItems()=0
nkWinUi::ContextMenu::addItem
virtual Item * addItem(const nkMemory::StringView &label, const std::function< void()> &callback)=0
nkWinUi::Component
Base class for any graphical component.
Definition: Component.h:12
nkWinUi::ContextMenu::getItem
virtual Item * getItem(unsigned int index) const =0
nkExport::Node
A node in the tree structure representing the data to export / import.
Definition: Node.h:42
nkWinUi::MainSystem
The main system of the component.
Definition: MainSystem.h:18
nkWinUi::ContextMenu
A graphical context menu.
Definition: ContextMenu.h:12
nkMemory::StringView
Class holding information about a string, with no ownership over the data.
Definition: StringView.h:22
nkWinUi::ContextMenu::getParentComponent
Component * getParentComponent() const
nkWinUi::ContextMenu::getItemCount
virtual unsigned int getItemCount() const =0
nkWinUi::ContextMenu::clearItems
virtual void clearItems()=0
nkWinUi::ContextMenu::importClassFromTree
virtual void importClassFromTree(nkExport::Node *rootNode) override
nkWinUi
Encompasses all API of component NilkinsWinUi.
Definition: Button.h:7
nkWinUi::ContextMenu::setAutomaticSizing
void setAutomaticSizing(bool value)